package org.example;

/**
 *  (1)@WebServlet表示当前类是一个Servlet类，需要处理请求和响应
 *  (2）如何知道，某个请求是需要当前这个Servlet类来处理？访问路径，定义在@WebServlet中
 *  注意:路径是/开头，否则会报错。定义了虚拟的路径（可能这个路径么有对应的文件）
 *  (3)继承HttpServlet:处理http协议的
 *  (4)重写父类的doXXX方法：XXX就是提供的服务方法（请求的时候，也需要使用相同的方法）
*/


import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
    /**
     * HttpServletRequest:http 请求封装的类型，使用这个对象就可以获取http请求报文的内容
     * HttpServletResponse：http响应封装的类型，使用这个对象就可以设置http响应报文的内容
     */
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //    super.doGet(req, resp);  //这段代码一定要删掉，不然会报错
        resp.getWriter().write("hello world");
    }
}
